package cn.com.chengmandian.bike.service;

import cn.com.chengmandian.bike.dto.FaultBillInfoDto;
import cn.com.chengmandian.bike.dto.FaultBillInfoForm;
import cn.com.chengmandian.bike.dto.FaultBillInfoHandleForm;
import cn.com.chengmandian.bike.model.EbFaultBillInfo;
import cn.com.chengmandian.bike.model.vo.FaultBillInfoVo;
import cn.com.chengmandian.core.web.pojo.AgentInfo;
import cn.com.chengmandian.core.web.pojo.AgentUser;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 电单车运营-订单问题工单 服务类
 * </p>
 *
 * @author AutoGenerator
 * @since 2024-05-29
 */
public interface IEbFaultBillInfoService extends IService<EbFaultBillInfo> {

    IPage<FaultBillInfoVo>  getPage(FaultBillInfoDto dto);

    FaultBillInfoVo lastInfo(Integer orderId);

    FaultBillInfoVo detail(Integer id);

    void sendNotice(AgentInfo agentInfo, Integer billId, String remark, String image);

    void add(AgentInfo agentInfo, AgentUser agentUser, FaultBillInfoForm form);

    void complete(FaultBillInfoHandleForm form, AgentInfo agentInfo, AgentUser agentUser);

    void cancel(FaultBillInfoHandleForm form, AgentInfo agentInfo, AgentUser agentUser);

    List<FaultBillInfoVo> getOrderList(Integer orderId);
}
